/*
 * HtmlDataParser.hpp
 *
 *  Created on: 2010-5-3
 *      Author: anod
 */

#ifndef HTMLDATAPARSER_HPP_
#define HTMLDATAPARSER_HPP_

namespace AppData
{

class HtmlDataParser
{
public:
	/**
	 * 接口功能：对标准输入流里面的内容进行分析，最终得出一个符合绘图xml格式的
	 *         文件，然后把这个文件输出到标准输出流中
	 * 返回值：如果为0则成功解析，否则为不成功
	 */
	virtual int parse( )=0;

public:
	/**
	 * 工厂方法，返回一个分析器给调用者
	 * 参数：_policy - 当前设置的策略
	 */
	static HtmlDataParser* createParser( int _policy );

	/**
	 * 配套于工厂方法创建函数的销毁函数
	 * 参数：parser - 需要销毁的指针
	 */
	static void            destroyParser( HtmlDataParser *_parser );

public:
	virtual ~HtmlDataParser();
};

}
#endif /* HTMLDATAPARSER_HPP_ */
